package javaagent.httpInvoker.http;

import java.io.IOException;
import java.net.*;

/**
 * 源码阅读网 www.coderead.cn
 *
 * @author 鲁班大叔
 */
public class HttpProxy2 {

    private static String PROTOCOL_HANDLER = "java.protocol.handler.pkgs";
    private static String HANDLERS_PACKAGE = "javaagent.httpInvoker";

    public static void registerProtocol() {
        String handlers = System.getProperty(PROTOCOL_HANDLER, "");
        // url底层有两种方式获取Handler 一种是通过工厂构建，第二种是通过类路径的方式
        // 如果使用第一种方式会跟tomcat冲突
        System.setProperty(PROTOCOL_HANDLER,
                ((handlers == null || handlers.isEmpty()) ?
                        HANDLERS_PACKAGE : handlers + "|" + HANDLERS_PACKAGE));
    }


}
